package br.com.requisicao.compra.service.impl;

import java.util.List;

import br.com.requisicao.compra.canonico.Filtro;
import br.com.requisicao.compra.canonico.PedidoCotacao;
import br.com.requisicao.compra.dao.IPedidoCotacaoDAO;
import br.com.requisicao.compra.dao.impl.PedidoCotacaoDAO;
import br.com.requisicao.compra.service.IPedidoCotacaoService;

public class PedidoCotacaoService implements IPedidoCotacaoService {

	private IPedidoCotacaoDAO pedidoCotacaoDAO;

	public PedidoCotacao salvar(PedidoCotacao pedidoCotacao) {
		this.pedidoCotacaoDAO = new PedidoCotacaoDAO();
		try {
			pedidoCotacaoDAO.salvar(pedidoCotacao);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return pedidoCotacao;
	}

	public void update(PedidoCotacao pedidoCotacao) {
		this.pedidoCotacaoDAO = new PedidoCotacaoDAO();
		try {
			pedidoCotacaoDAO.update(pedidoCotacao);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public PedidoCotacao excluir(PedidoCotacao pedidoCotacao) {
		this.pedidoCotacaoDAO = new PedidoCotacaoDAO();
		try {
			pedidoCotacaoDAO.excluir(pedidoCotacao);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public List<PedidoCotacao> obtemPedidoCotacao(Filtro filtro) {
		this.pedidoCotacaoDAO = new PedidoCotacaoDAO();
		List<PedidoCotacao> listaPedidoCotacao = null;
		try {
			listaPedidoCotacao = pedidoCotacaoDAO.obtemPedidoCotacao(filtro);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return listaPedidoCotacao;

	}

	/**
	 * @return the pedidoCotacaoDAO
	 */
	public IPedidoCotacaoDAO getPedidoCotacaoDAO() {
		return pedidoCotacaoDAO;
	}

	/**
	 * @param pedidoCotacaoDAO
	 *            the pedidoCotacaoDAO to set
	 */
	public void setPedidoCotacaoDAO(IPedidoCotacaoDAO pedidoCotacaoDAO) {
		this.pedidoCotacaoDAO = pedidoCotacaoDAO;
	}

}